package com.hu.lsp.Test;

import java.util.concurrent.locks.LockSupport;

/**
 * LockSupport是一个线程工具类，所有的方法都是静态方法，可以让线程在任意位置阻塞，也可以在任意位置唤醒。
 *
 * 它的内部其实两类主要的方法：park（停车阻塞线程）和unpark（启动唤醒线程）
 * @Author lsp
 * @Date 2020/8/25 12:15
 * @Version 1.0
 *
 */
public class LockSupperTest {


    static Thread t1=null,t2=null;

    public static void main(String[] args) {
        char[] a1 =  "12345".toCharArray();
        char[] aa="ABCDE".toCharArray();
        t1=new Thread(()->{
            for(char a :a1){
                LockSupport.unpark(t2);
                System.out.print(a);
                LockSupport.park();

            }

        },"t1");
        t2=new Thread(()->{
            for(char a:aa){
                System.out.print(a);
                LockSupport.park();
                LockSupport.unpark(t1);
            }
        },"t2");
        t1.start();
        t2.start();

    }
}
